package com.dao.system;

import com.domain.system.Module;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ModuleDao {

    List<Module> findAll();

    Integer save(Module module);

    Module findById(String id);

    Integer update(Module module);

    Integer delete(String id);

    Integer deleteByRoleId(String roleId);

    Integer insertRoleModule(@Param("roleId") String roleId, @Param("moduleId") String moduleId);

    List<Module> findByRoleId(String roleId);

    List<Module> findByBelong(Integer belong);

    List<Module> findByUserId(String userId);
}
